!== (строгое неравенство)

Доступность

Flash Player 6.

Синтаксис

expression1 !== expression2

Параметры

Нет.

Возвращает

Булево значение.

Описание

Оператор, проверяет два выражения прямо противоположным образом, нежели оператор (===). Оператор строгого неравенства (!==) выполняет ту же самую функцию, что и оператор неравенства (!=) за исключением того, что в последнем случае типы данных не преобразованы. Для дополнительной информации, смотрите "Автоматическое приведение типов данных" в Использовании ActionScript во Флэш . Если expression1 эквивалентно expression2, и их типы данных совпадают, то результатом будет false. Так же как и при использовании оператора строгого равенства (===), определение эквивалентности зависит от сравниваемых типов данных, что иллюстрируется в следующем списке:

Для дополнительной информации, смотрите "Старшинство и ассоциативность операторов" в Использовании ActionScript во Флэш .

Пример

Следующий код отображает возвращенное значение операций, которые используют операторы равенства (==), строгого равенства (===), и строгого неравенства (!==).

var s1:String = "5";
var s2:String = "5";
var s3:String = "Hello";
var n:Number = 5;
var b:Boolean = true;

trace(s1 == s2); // true
trace(s1 == s3); // false
trace(s1 == n);  // true
trace(s1 == b);  // false

trace(s1 === s2); // true
trace(s1 === s3); // false
trace(s1 === n);  // false
trace(s1 === b);  // false

trace(s1 !== s2); // false
trace(s1 !== s3); // true
trace(s1 !== n);  // true
trace(s1 !== b);  // true

См.также

! (логическое НЕТ), != (неравенство), && (логическое И), || (логическое ИЛИ), == (равенство), === (строгое равенство)